import $HTTP from '@/common/lib/request.js';
export default {
	state:{
		// 登录状态
		loginStatus:false,
		// token
		token:'',
		// 用户信息
		userInfo:{}
	},
	mutations:{
		// 初始化登录状态
		initUser(state){
			let userInfo = uni.getStorageSync('userInfo')
			if (userInfo) {
				userInfo = JSON.parse(userInfo)
				
				state.userInfo = userInfo
				state.token = userInfo.token
				state.loginStatus = true;
				// 监听并修改首页折扣价
				uni.$emit("getUserRank",{user_rank:userInfo.user_rank,discount:userInfo.discount});
			}else{
				// 实际开发时根据本地记录或者 api 记录决定是否打开广告页面
				// #ifdef APP-PLUS
				uni.navigateTo({
					url:"/pages/startUpbanner/startUpbanner"
				})
				// #endif
			}
		},
		// 登录
		login(state,userinfo){
			console.log('登录的login',userinfo)
			state.userInfo = userinfo
			state.loginStatus = true
			state.token = userinfo.token
			// 持久化存储
			uni.setStorageSync('userInfo',JSON.stringify(userinfo))
		},
		// 退出登录
		logout(state){
			console.log('已经调用了这个方法')
			state.userInfo = {}
			state.loginStatus = false
			state.token = null
			uni.removeStorageSync('userInfo')
		}
	},
	actions:{
		// 获取用户信息
		getUserInfo({commit,state}){
			console.log('获取用户信息',state)
			$HTTP.post('/api/api.php', {act:"get_user"},{token:true}).then(res=>{
				commit('login',res[0]);
				uni.$emit("getUserRank",{user_rank:res[0].user_rank,discount:res[0].discount});
			})
		}
	}
}